home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Apple CD-ROM Titles Sampler
/
Apple CD-ROM Titles Sampler.iso
/
CD-ROM Titles Sampler
/
CD-ROM Titles Sampler.rsrc
/
XCMD_8791_Carpet.txt
< prev
next >
Wrap
Text File
|
1992-02-25
|
64KB
|
1,141 lines
start:
00000000 4E56 0000 link A6, 0
00000004 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000008 4EBA 06C6 jsr [PC + 0x6C6 /* 000006D0 */]
0000000C 4E5E unlink A6
0000000E 2E9F move.l [A7], [A7]+
00000010 4E75 rts
00000012 8A45 or.w D5, D5
00000014 4E54 5259 link A4, -0xFFFFADA7
00000018 504F addq.w A7, 8
0000001A 494E chk.w D4, A6
0000001C 5400 addq.b D0, 2
0000001E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000020-00000024
fn00000020:
00000020 4E56 FFFC link A6, -0x0004
// end alternate branch 00000020-00000024
fn00000020: // (misaligned)
00000022 FFFC .invalid <<F/7/7>>
00000024 48E7 0018 movem.l -[A7], A3,A4
00000028 286E 0008 movea.l A4, [A6 + 0x8]
0000002C 42A7 clr.l -[A7]
0000002E 2F2C FFFC move.l -[A7], [A4 - 0x4]
00000032 A917 syscall GetWRefCon
00000034 265F movea.l A3, [A7]+
00000036 200B move.l D0, A3
00000038 6704 beq +0x6 /* 0000003E */
0000003A 2F0B move.l -[A7], A3
0000003C A9A3 syscall ReleaseResource
label0000003E:
0000003E 206C 0008 movea.l A0, [A4 + 0x8]
00000042 117C 0001 0046 move.b [A0 + 0x46], 0x1
00000048 4CDF 1800 movem.l A3,A4, [A7]+
0000004C 4E5E unlink A6
0000004E 2E9F move.l [A7], [A7]+
00000050 4E75 rts
00000052 8C44 or.w D6, D4
00000054 4953 chk.w D4, [A3]
00000056 504F addq.w A7, 8
00000058 5345 subq.w D5, 1
0000005A 574F subq.w A7, 3
0000005C 524C addq.w A4, 1
0000005E 4400 neg.b D0
00000060 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000062-00000066
fn00000062:
00000062 4E56 FFE4 link A6, -0x001C
// end alternate branch 00000062-00000066
fn00000062: // (misaligned)
00000064 FFE4 .invalid <<F/7/7>>
00000066 48E7 0018 movem.l -[A7], A3,A4
0000006A 286E 0008 movea.l A4, [A6 + 0x8]
0000006E 2F2C FFFC move.l -[A7], [A4 - 0x4]
00000072 A922 syscall BeginUpdate
00000074 206C FFFC movea.l A0, [A4 - 0x4]
00000078 43EE FFF4 lea.l A1, [A6 - 0xC]
0000007C 41E8 0010 lea.l A0, [A0 + 0x10]
00000080 22D8 move.l [A1]+, [A0]+
00000082 22D8 move.l [A1]+, [A0]+
00000084 486E FFF4 pea.l [A6 - 0xC]
00000088 A8A2 syscall PaintRect
0000008A 42A7 clr.l -[A7]
0000008C 2F2C FFFC move.l -[A7], [A4 - 0x4]
00000090 A917 syscall GetWRefCon
00000092 265F movea.l A3, [A7]+
00000094 200B move.l D0, A3
00000096 676C beq +0x6E /* 00000104 */
00000098 2053 movea.l A0, [A3]
0000009A 43EE FFEC lea.l A1, [A6 - 0x14]
0000009E 5488 addq.l A0, 2
000000A0 22D8 move.l [A1]+, [A0]+
000000A2 22D8 move.l [A1]+, [A0]+
000000A4 302E FFFA move.w D0, [A6 - 0x6]
000000A8 906E FFF6 sub.w D0, [A6 - 0xA]
000000AC 322E FFF2 move.w D1, [A6 - 0xE]
000000B0 926E FFEE sub.w D1, [A6 - 0x12]
000000B4 9041 sub.w D0, D1
000000B6 48C0 ext.l D0
000000B8 81FC 0002 divs.w D0, 0x2
000000BC 3D40 FFE6 move.w [A6 - 0x1A], D0
000000C0 302E FFF2 move.w D0, [A6 - 0xE]
000000C4 D06E FFE6 add.w D0, [A6 - 0x1A]
000000C8 906E FFEE sub.w D0, [A6 - 0x12]
000000CC 3D40 FFEA move.w [A6 - 0x16], D0
000000D0 302E FFF8 move.w D0, [A6 - 0x8]
000000D4 906E FFF4 sub.w D0, [A6 - 0xC]
000000D8 322E FFF0 move.w D1, [A6 - 0x10]
000000DC 926E FFEC sub.w D1, [A6 - 0x14]
000000E0 9041 sub.w D0, D1
000000E2 48C0 ext.l D0
000000E4 81FC 0002 divs.w D0, 0x2
000000E8 3D40 FFE4 move.w [A6 - 0x1C], D0
000000EC 302E FFF0 move.w D0, [A6 - 0x10]
000000F0 D06E FFE4 add.w D0, [A6 - 0x1C]
000000F4 906E FFEC sub.w D0, [A6 - 0x14]
000000F8 3D40 FFE8 move.w [A6 - 0x18], D0
000000FC 2F0B move.l -[A7], A3
000000FE 486E FFE4 pea.l [A6 - 0x1C]
00000102 A8F6 syscall DrawPicture
label00000104:
00000104 2F2C FFFC move.l -[A7], [A4 - 0x4]
00000108 A923 syscall EndUpdate
0000010A 4CDF 1800 movem.l A3,A4, [A7]+
0000010E 4E5E unlink A6
00000110 2E9F move.l [A7], [A7]+
00000112 4E75 rts
00000114 8844 or.w D4, D4
00000116 4F55 chk.w D7, [A5]
00000118 5044 addq.w D4, 8
0000011A 4154 chk.w D0, [A4]
0000011C 4500 .invalid 2, D0 // invalid opcode 4 with b == 4
0000011E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000120-00000126
fn00000120:
00000120 4E56 0000 link A6, 0
00000124 4E5E unlink A6
// end alternate branch 00000120-00000126
fn00000120: // (misaligned)
00000122 0000 4E5E ori.b D0, 0x5E /* '^' */
00000126 4E75 rts
00000128 8C44 or.w D6, D4
0000012A 4F43 chk.w D7, D3
0000012C 4F4E chk.w D7, A6
0000012E 5445 addq.w D5, 2
00000130 4E54 4849 link A4, -0xFFFFB7B7
00000134 5400 addq.b D0, 2
00000136 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000138-00000140
fn00000138:
00000138 4E56 FEF6 link A6, -0x010A
0000013C 48E7 0118 movem.l -[A7], D7,A3,A4
// end alternate branch 00000138-00000140
fn00000138: // (misaligned)
0000013A FEF6 48E7 .extension 0xEF6 <<F/2-3/7>> // unimplemented
0000013E 0118 btst [A0]+, D0
00000140 286E 0008 movea.l A4, [A6 + 0x8]
00000144 206C 0008 movea.l A0, [A4 + 0x8]
00000148 2668 0002 movea.l A3, [A0 + 0x2]
0000014C 206B 0014 movea.l A0, [A3 + 0x14]
00000150 43EE FF00 lea.l A1, [A6 - 0x100]
00000154 703F moveq.l D0, 0x3F
label00000156:
00000156 22D8 move.l [A1]+, [A0]+
00000158 51C8 FFFC dbf D0, -0x6 /* 00000156 */
0000015C 2E2B 0018 move.l D7, [A3 + 0x18]
00000160 4267 clr.w -[A7]
00000162 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000166 486E FF00 pea.l [A6 - 0x100]
0000016A 487A 0072 pea.l [PC + 0x72 /* 000001DE, value 0x36C6F63, pstring "loc" */]
0000016E 4EBA 07A2 jsr [PC + 0x7A2 /* 00000912 */]
00000172 101F move.b D0, [A7]+
00000174 6708 beq +0xA /* 0000017E */
00000176 3F3C 0001 move.w -[A7], 0x1
0000017A A9C8 syscall SysBeep
0000017C 6038 bra +0x3A /* 000001B6 */
label0000017E:
0000017E 4267 clr.w -[A7]
00000180 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000184 486E FF00 pea.l [A6 - 0x100]
00000188 487A 004C pea.l [PC + 0x4C /* 000001D6, value 0x7766973, pstring "visible" */]
0000018C 4EBA 0784 jsr [PC + 0x784 /* 00000912 */]
00000190 101F move.b D0, [A7]+
00000192 6622 bne +0x24 /* 000001B6 */
00000194 4267 clr.w -[A7]
00000196 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000019A 486E FF00 pea.l [A6 - 0x100]
0000019E 487A 002E pea.l [PC + 0x2E /* 000001CE, value 0x67A6F6F, pstring "zoomed" */]
000001A2 4EBA 076E jsr [PC + 0x76E /* 00000912 */]
000001A6 101F move.b D0, [A7]+
000001A8 6702 beq +0x4 /* 000001AC */
000001AA 600A bra +0xC /* 000001B6 */
label000001AC:
000001AC 206C 0008 movea.l A0, [A4 + 0x8]
000001B0 117C 0001 0046 move.b [A0 + 0x46], 0x1
label000001B6:
000001B6 4CDF 1880 movem.l D7,A3,A4, [A7]+
000001BA 4E5E unlink A6
000001BC 2E9F move.l [A7], [A7]+
000001BE 4E75 rts
000001C0 8B53 or.w [A3], D5
000001C2 4554 chk.w D2, [A4]
000001C4 5052 addq.w [A2], 8
000001C6 4F50 chk.w D7, [A0]
000001C8 4552 chk.w D2, [A2]
000001CA 5459 addq.w [A1]+, 2
000001CC 0014 067A ori.b [A4], 0x7A /* 'z' */
000001D0 6F6F ble +0x71 /* 00000241 */
000001D2 6D65 blt +0x67 /* 00000239 */
000001D4 6400 0776 bcc +0x778 /* 0000094C */
000001D8 6973 bvs +0x75 /* 0000024D */
000001DA 6962 bvs +0x64 /* 0000023E */
000001DC 6C65 bge +0x67 /* 00000243 */
000001DE 036C 6F63 bchg [A4 + 0x6F63], D1
fn000001E2:
000001E2 4E56 0000 link A6, 0
000001E6 48E7 0018 movem.l -[A7], A3,A4
000001EA 286E 0008 movea.l A4, [A6 + 0x8]
000001EE 206C 0008 movea.l A0, [A4 + 0x8]
000001F2 2668 0002 movea.l A3, [A0 + 0x2]
000001F6 296B 0010 FFFC move.l [A4 - 0x4], [A3 + 0x10]
000001FC 41EC FFE8 lea.l A0, [A4 - 0x18]
00000200 224B movea.l A1, A3
00000202 20D9 move.l [A0]+, [A1]+
00000204 20D9 move.l [A0]+, [A1]+
00000206 20D9 move.l [A0]+, [A1]+
00000208 20D9 move.l [A0]+, [A1]+
0000020A 2F2C FFFC move.l -[A7], [A4 - 0x4]
0000020E A873 syscall SetPort
00000210 302C FFE8 move.w D0, [A4 - 0x18]
00000214 5340 subq.w D0, 1
00000216 6728 beq +0x2A /* 00000240 */
00000218 5B40 subq.w D0, 5
0000021A 673E beq +0x40 /* 0000025A */
0000021C 0440 0009 subi.w D0, 0x9 /* '\t' */
00000220 6742 beq +0x44 /* 00000264 */
00000222 0440 03D9 subi.w D0, 0x3D9
00000226 6700 0086 beq +0x88 /* 000002AE */
0000022A 5340 subq.w D0, 1
0000022C 6756 beq +0x58 /* 00000284 */
0000022E 0440 00C8 subi.w D0, 0xC8
00000232 6772 beq +0x74 /* 000002A6 */
00000234 5340 subq.w D0, 1
00000236 6762 beq +0x64 /* 0000029A */
00000238 0440 0062 subi.w D0, 0x62 /* 'b' */
0000023C 6750 beq +0x52 /* 0000028E */
label0000023E:
0000023E 606E bra +0x70 /* 000002AE */
label00000240:
00000240 4267 clr.w -[A7]
00000242 2F2C FFF2 move.l -[A7], [A4 - 0xE]
00000246 486C FFFC pea.l [A4 - 0x4]
0000024A A92C syscall FindWindow
0000024C 301F move.w D0, [A7]+
0000024E 5740 subq.w D0, 3
00000250 6702 beq +0x4 /* 00000254 */
00000252 605A bra +0x5C /* 000002AE */
label00000254:
00000254 4EBA FECA jsr [PC - 0x136 /* 00000120 */]
00000258 6054 bra +0x56 /* 000002AE */
label0000025A:
0000025A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000025E 4EBA FE02 jsr [PC - 0x1FE /* 00000062 */]
00000262 604A bra +0x4C /* 000002AE */
label00000264:
00000264 102C FFED move.b D0, [A4 - 0x13]
00000268 0240 0001 andi.w D0, 0x1
0000026C 670C beq +0xE /* 0000027A */
0000026E 2F2C FFFC move.l -[A7], [A4 - 0x4]
00000272 1F3C 0001 move.b -[A7], 0x1
00000276 A908 syscall ShowHide
00000278 6034 bra +0x36 /* 000002AE */
label0000027A:
0000027A 2F2C FFFC move.l -[A7], [A4 - 0x4]
0000027E 4267 clr.w -[A7]
00000280 A908 syscall ShowHide
00000282 602A bra +0x2C /* 000002AE */
label00000284:
00000284 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000288 4EBA FD96 jsr [PC - 0x26A /* 00000020 */]
0000028C 6020 bra +0x22 /* 000002AE */
label0000028E:
0000028E 206C 0008 movea.l A0, [A4 + 0x8]
00000292 117C 0001 0046 move.b [A0 + 0x46], 0x1
00000298 6014 bra +0x16 /* 000002AE */
label0000029A:
0000029A 206C 0008 movea.l A0, [A4 + 0x8]
0000029E 117C 0001 0046 move.b [A0 + 0x46], 0x1
000002A4 6008 bra +0xA /* 000002AE */
label000002A6:
000002A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002AA 4EBA FE8C jsr [PC - 0x174 /* 00000138 */]
label000002AE:
000002AE 4CDF 1800 movem.l A3,A4, [A7]+
000002B2 4E5E unlink A6
000002B4 2E9F move.l [A7], [A7]+
000002B6 4E75 rts
000002B8 8C50 or.w D6, [A0]
000002BA 524F addq.w A7, 1
000002BC 4345 chk.w D1, D5
000002BE 5353 subq.w [A3], 1
000002C0 4556 chk.w D2, [A6]
000002C2 454E chk.w D2, A6
000002C4 5400 addq.b D0, 2
000002C6 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000002C8-000002CC
fn000002C8:
000002C8 4E56 FFFC link A6, -0x0004
// end alternate branch 000002C8-000002CC
fn000002C8: // (misaligned)
000002CA FFFC .invalid <<F/7/7>>
000002CC 2F0C move.l -[A7], A4
000002CE 42A7 clr.l -[A7]
000002D0 A924 syscall FrontWindow
000002D2 285F movea.l A4, [A7]+
000002D4 7000 moveq.l D0, 0x00
000002D6 2D40 0008 move.l [A6 + 0x8], D0
label000002DA:
000002DA 200C move.l D0, A4
000002DC 6710 beq +0x12 /* 000002EE */
000002DE 102C 006E move.b D0, [A4 + 0x6E]
000002E2 6704 beq +0x6 /* 000002E8 */
000002E4 2D4C 0008 move.l [A6 + 0x8], A4
label000002E8:
000002E8 286C 0090 movea.l A4, [A4 + 0x90]
000002EC 60EC bra -0x12 /* 000002DA */
label000002EE:
000002EE 285F movea.l A4, [A7]+
000002F0 4E5E unlink A6
000002F2 4E75 rts
000002F4 8A52 or.w D5, [A2]
000002F6 4541 chk.w D2, D1
000002F8 5257 addq.w [A7], 1
000002FA 494E chk.w D4, A6
000002FC 444F neg.w A7
000002FE 5700 subq.b D0, 3
00000300 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000302-00000306
fn00000302:
00000302 4E56 FF00 link A6, -0x0100
// end alternate branch 00000302-00000306
fn00000302: // (misaligned)
00000304 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000306 2F0C move.l -[A7], A4
00000308 206E 000C movea.l A0, [A6 + 0xC]
0000030C 43EE FF00 lea.l A1, [A6 - 0x100]
00000310 703F moveq.l D0, 0x3F
label00000312:
00000312 22D8 move.l [A1]+, [A0]+
00000314 51C8 FFFC dbf D0, -0x6 /* 00000312 */
00000318 286E 0008 movea.l A4, [A6 + 0x8]
0000031C 286C 0008 movea.l A4, [A4 + 0x8]
00000320 206C 0008 movea.l A0, [A4 + 0x8]
00000324 2F08 move.l -[A7], A0
00000326 42A7 clr.l -[A7]
00000328 2F2C 0008 move.l -[A7], [A4 + 0x8]
0000032C 486E FF00 pea.l [A6 - 0x100]
00000330 4EBA 063A jsr [PC + 0x63A /* 0000096C */]
00000334 201F move.l D0, [A7]+
00000336 205F movea.l A0, [A7]+
00000338 2140 0042 move.l [A0 + 0x42], D0
0000033C 206E 0008 movea.l A0, [A6 + 0x8]
00000340 2C48 movea.l A6, A0
00000342 4EFA 023A jmp [PC + 0x23A /* 0000057E */]
00000346 0000 285F ori.b D0, 0x5F /* '_' */
0000034A 4E5E unlink A6
0000034C 205F movea.l A0, [A7]+
0000034E 504F addq.w A7, 8
00000350 4ED0 jmp [A0]
00000352 8F43 5245 pack D7, D3, 0x5245
00000356 4154 chk.w D0, [A4]
00000358 494F chk.w D4, A7
0000035A 4E46 trap 6
0000035C 4149 chk.w D0, A1
0000035E 4C55 5245 movem.l D0,D2,D6,A1,A4,A6, [A5]
00000362 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000364-0000036E
fn00000364:
00000364 4E56 FED4 link A6, -0x012C
00000368 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000036C 4267 clr.w -[A7]
// end alternate branch 00000364-0000036E
fn00000364: // (misaligned)
00000366 FED4 48E7 .extension 0xED4 <<F/2-3/7>> // unimplemented
0000036A 1F38 4267 move.b -[A7], [0x00004267]
0000036E 2F3C 7164 2020 move.l -[A7], 0x71642020 /* 'qd ' */
00000374 486E FEE0 pea.l [A6 - 0x120]
00000378 4EBA 038A jsr [PC + 0x38A /* 00000704 */]
0000037C 3D5F FEE4 move.w [A6 - 0x11C], [A7]+
00000380 0CAE 0000 0100 FEE0 cmpi.l [A6 - 0x120], 0x100
00000388 6C0A bge +0xC /* 00000394 */
0000038A 487A 02FA pea.l [PC + 0x2FA /* 00000686, value 0x48436172 'HCar', cstring "HCarpet requires Color Quickdra"... */]
0000038E 2F0E move.l -[A7], A6
00000390 4EBA FF70 jsr [PC - 0x90 /* 00000302 */]
label00000394:
00000394 226E 0008 movea.l A1, [A6 + 0x8]
00000398 2069 FFF8 movea.l A0, [A1 - 0x8]
0000039C 43EE FEEE lea.l A1, [A6 - 0x112]
000003A0 41E8 0010 lea.l A0, [A0 + 0x10]
000003A4 22D8 move.l [A1]+, [A0]+
000003A6 22D8 move.l [A1]+, [A0]+
000003A8 486E FEEE pea.l [A6 - 0x112]
000003AC A870 syscall LocalToGlobal
000003AE 486E FEF2 pea.l [A6 - 0x10E]
000003B2 A870 syscall LocalToGlobal
000003B4 42A7 clr.l -[A7]
000003B6 AA29 syscall GetDeviceList
000003B8 2D5F FEDC move.l [A6 - 0x124], [A7]+
label000003BC:
000003BC 4267 clr.w -[A7]
000003BE 206E FEDC movea.l A0, [A6 - 0x124]
000003C2 2050 movea.l A0, [A0]
000003C4 4868 0022 pea.l [A0 + 0x22]
000003C8 486E FEEE pea.l [A6 - 0x112]
000003CC 486E FEE6 pea.l [A6 - 0x11A]
000003D0 A8AA syscall SectRect
000003D2 101F move.b D0, [A7]+
000003D4 671C beq +0x1E /* 000003F2 */
000003D6 4267 clr.w -[A7]
000003D8 486E FEE6 pea.l [A6 - 0x11A]
000003DC 486E FEEE pea.l [A6 - 0x112]
000003E0 A8A6 syscall EqualRect
000003E2 101F move.b D0, [A7]+
000003E4 6624 bne +0x26 /* 0000040A */
000003E6 487A 024E pea.l [PC + 0x24E /* 00000636, value 0x4E436F75 'NCou' */]
000003EA 2F0E move.l -[A7], A6
000003EC 4EBA FF14 jsr [PC - 0xEC /* 00000302 */]
000003F0 6018 bra +0x1A /* 0000040A */
label000003F2:
000003F2 42A7 clr.l -[A7]
000003F4 2F2E FEDC move.l -[A7], [A6 - 0x124]
000003F8 AA2B syscall GetNextDevice
000003FA 2D5F FEDC move.l [A6 - 0x124], [A7]+
000003FE 66BC bne -0x42 /* 000003BC */
00000400 487A 01DE pea.l [PC + 0x1DE /* 000005E0, value 0x55456E76 'UEnv', cstring "UEnvironment is inconsistent; u"... */]
00000404 2F0E move.l -[A7], A6
00000406 4EBA FEFA jsr [PC - 0x106 /* 00000302 */]
label0000040A:
0000040A 206E FEDC movea.l A0, [A6 - 0x124]
0000040E 2050 movea.l A0, [A0]
00000410 43EE FEF6 lea.l A1, [A6 - 0x10A]
00000414 41E8 0022 lea.l A0, [A0 + 0x22]
00000418 22D8 move.l [A1]+, [A0]+
0000041A 22D8 move.l [A1]+, [A0]+
0000041C 42A7 clr.l -[A7]
0000041E 206E 0008 movea.l A0, [A6 + 0x8]
00000422 2F28 0008 move.l -[A7], [A0 + 0x8]
00000426 486E FEF6 pea.l [A6 - 0x10A]
0000042A 487A 01AC pea.l [PC + 0x1AC /* 000005D8, value 0x6436172, pstring "Carpet" */]
0000042E 2F3C 0002 0000 move.l -[A7], 0x20000
00000434 1F3C 0001 move.b -[A7], 0x1
00000438 4267 clr.w -[A7]
0000043A 4EBA 05E0 jsr [PC + 0x5E0 /* 00000A1C */]
0000043E 206E 0008 movea.l A0, [A6 + 0x8]
00000442 215F FFFC move.l [A0 - 0x4], [A7]+
00000446 206E 0008 movea.l A0, [A6 + 0x8]
0000044A 4AA8 FFFC tst.l [A0 - 0x4]
0000044E 660A bne +0xC /* 0000045A */
00000450 487A 0156 pea.l [PC + 0x156 /* 000005A8, value 0x2F487970 '/Hyp', cstring "/HyperCard was unable to create"... */]
00000454 2F0E move.l -[A7], A6
00000456 4EBA FEAA jsr [PC - 0x156 /* 00000302 */]
label0000045A:
0000045A 206E 0008 movea.l A0, [A6 + 0x8]
0000045E 2F28 FFFC move.l -[A7], [A0 - 0x4]
00000462 42A7 clr.l -[A7]
00000464 4EBA FE62 jsr [PC - 0x19E /* 000002C8 */]
00000468 A921 syscall SendBehind
0000046A 206E 0008 movea.l A0, [A6 + 0x8]
0000046E 2F28 FFFC move.l -[A7], [A0 - 0x4]
00000472 1F3C 0001 move.b -[A7], 0x1
00000476 A908 syscall ShowHide
00000478 206E 0008 movea.l A0, [A6 + 0x8]
0000047C 2F28 FFFC move.l -[A7], [A0 - 0x4]
00000480 A873 syscall SetPort
00000482 226E 0008 movea.l A1, [A6 + 0x8]
00000486 2069 0008 movea.l A0, [A1 + 0x8]
0000048A 7002 moveq.l D0, 0x02
0000048C B050 cmp.w D0, [A0]
0000048E 6600 00B4 bne +0xB6 /* 00000544 */
00000492 2049 movea.l A0, A1
00000494 2F28 0008 move.l -[A7], [A0 + 0x8]
00000498 2069 0008 movea.l A0, [A1 + 0x8]
0000049C 2068 0006 movea.l A0, [A0 + 0x6]
000004A0 2F10 move.l -[A7], [A0]
000004A2 486E FF00 pea.l [A6 - 0x100]
000004A6 4EBA 0544 jsr [PC + 0x544 /* 000009EC */]
000004AA 42A7 clr.l -[A7]
000004AC 206E 0008 movea.l A0, [A6 + 0x8]
000004B0 2F28 0008 move.l -[A7], [A0 + 0x8]
000004B4 486E FF00 pea.l [A6 - 0x100]
000004B8 4EBA 04F2 jsr [PC + 0x4F2 /* 000009AC */]
000004BC 201F move.l D0, [A7]+
000004BE 3D40 FEFE move.w [A6 - 0x102], D0
000004C2 206E 0008 movea.l A0, [A6 + 0x8]
000004C6 2F28 0008 move.l -[A7], [A0 + 0x8]
000004CA 2248 movea.l A1, A0
000004CC 2069 0008 movea.l A0, [A1 + 0x8]
000004D0 2068 0002 movea.l A0, [A0 + 0x2]
000004D4 2F10 move.l -[A7], [A0]
000004D6 486E FF00 pea.l [A6 - 0x100]
000004DA 4EBA 0510 jsr [PC + 0x510 /* 000009EC */]
000004DE 4267 clr.w -[A7]
000004E0 206E 0008 movea.l A0, [A6 + 0x8]
000004E4 2F28 0008 move.l -[A7], [A0 + 0x8]
000004E8 486E FF00 pea.l [A6 - 0x100]
000004EC 487A 00B2 pea.l [PC + 0xB2 /* 000005A0, value 0x6706978, pstring "pixPat" */]
000004F0 4EBA 0420 jsr [PC + 0x420 /* 00000912 */]
000004F4 101F move.b D0, [A7]+
000004F6 6716 beq +0x18 /* 0000050E */
000004F8 42A7 clr.l -[A7]
000004FA 3F2E FEFE move.w -[A7], [A6 - 0x102]
000004FE AA0C syscall GetPixPat
00000500 2D5F FED8 move.l [A6 - 0x128], [A7]+
00000504 674C beq +0x4E /* 00000552 */
00000506 2F2E FED8 move.l -[A7], [A6 - 0x128]
0000050A AA0A syscall PenPixPat
0000050C 6044 bra +0x46 /* 00000552 */
label0000050E:
0000050E 4267 clr.w -[A7]
00000510 206E 0008 movea.l A0, [A6 + 0x8]
00000514 2F28 0008 move.l -[A7], [A0 + 0x8]
00000518 486E FF00 pea.l [A6 - 0x100]
0000051C 487A 007C pea.l [PC + 0x7C /* 0000059A, value 0x4706963, pstring "pict" */]
00000520 4EBA 03F0 jsr [PC + 0x3F0 /* 00000912 */]
00000524 101F move.b D0, [A7]+
00000526 672A beq +0x2C /* 00000552 */
00000528 42A7 clr.l -[A7]
0000052A 3F2E FEFE move.w -[A7], [A6 - 0x102]
0000052E A9BC syscall GetPicture
00000530 2D5F FED4 move.l [A6 - 0x12C], [A7]+
00000534 206E 0008 movea.l A0, [A6 + 0x8]
00000538 2F28 FFFC move.l -[A7], [A0 - 0x4]
0000053C 2F2E FED4 move.l -[A7], [A6 - 0x12C]
00000540 A918 syscall SetWRefCon
00000542 600E bra +0x10 /* 00000552 */
label00000544:
00000544 42A7 clr.l -[A7]
00000546 3F3C 0010 move.w -[A7], 0x10
0000054A AA0C syscall GetPixPat
0000054C 2D57 FED8 move.l [A6 - 0x128], [A7]
00000550 AA0A syscall PenPixPat
label00000552:
00000552 206E 0008 movea.l A0, [A6 + 0x8]
00000556 2F28 0008 move.l -[A7], [A0 + 0x8]
0000055A 2F28 FFFC move.l -[A7], [A0 - 0x4]
0000055E 1F3C 0001 move.b -[A7], 0x1
00000562 4EBA 0552 jsr [PC + 0x552 /* 00000AB6 */]
00000566 206E 0008 movea.l A0, [A6 + 0x8]
0000056A 2F28 0008 move.l -[A7], [A0 + 0x8]
0000056E 2F28 FFFC move.l -[A7], [A0 - 0x4]
00000572 1F3C 0001 move.b -[A7], 0x1
00000576 1F3C 0001 move.b -[A7], 0x1
0000057A 4EBA 0570 jsr [PC + 0x570 /* 00000AEC */]
label0000057E:
0000057E 4FEE FEB4 lea.l A7, [A6 - 0x14C]
00000582 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000586 4E5E unlink A6
00000588 2E9F move.l [A7], [A7]+
0000058A 4E75 rts
0000058C 8B43 5245 pack D5, D3, 0x5245
00000590 4154 chk.w D0, [A4]
00000592 4557 chk.w D2, [A7]
00000594 4F52 chk.w D7, [A2]
00000596 4C44 0136 movem.l D1,D2,D4,D5,A0, D4
0000059A 0470 6963 7400 subi.w [A0 + D7.w * 4], 0x6963 /* 'ic' */
000005A0 0670 6978 5061 addi.w [A0 + D5.w + 0x61], 0x6978 /* 'ix' */
000005A6 7400 moveq.l D2, 0x00
000005A8 2F48 7970 move.l [A7 + 0x7970], A0
000005AC 6572 bcs +0x74 /* 00000620 */
000005AE 4361 chk.w D1, -[A1]
000005B0 7264 moveq.l D1, 0x64
000005B2 2077 6173 2075 6E61 626C 6520 movea.l A0, [[A7 + 0x20756E61] + 0x626C6520]
000005BE 746F moveq.l D2, 0x6F
000005C0 2063 movea.l A0, -[A3]
000005C2 7265 moveq.l D1, 0x65
000005C4 6174 bsr +0x76 /* 0000063A */
000005C6 6520 bcs +0x22 /* 000005E8 */
000005C8 4361 chk.w D1, -[A1]
000005CA 7270 moveq.l D1, 0x70
000005CC 6574 bcs +0x76 /* 00000642 */
000005CE D573 2077 add.w [A3 + D2.w + 0x77], D2
000005D2 696E bvs +0x70 /* 00000642 */
000005D4 646F bcc +0x71 /* 00000645 */
000005D6 772E moveq.l D3, 0x2E
000005D8 0643 6172 addi.w D3, 0x6172 /* 'ar' */
000005DC 7065 moveq.l D0, 0x65
000005DE 7400 moveq.l D2, 0x00
000005E0 5545 subq.w D5, 2
000005E2 6E76 bgt +0x78 /* 0000065A */
000005E4 6972 bvs +0x74 /* 00000658 */
000005E6 6F6E ble +0x70 /* 00000656 */
label000005E8:
000005E8 6D65 blt +0x67 /* 0000064F */
000005EA 6E74 bgt +0x76 /* 00000660 */
000005EC 2069 7320 movea.l A0, [A1 + 0x7320]
000005F0 696E bvs +0x70 /* 00000660 */
000005F2 636F bls +0x71 /* 00000663 */
000005F4 6E73 bgt +0x75 /* 00000669 */
000005F6 6973 bvs +0x75 /* 0000066B */
000005F8 7465 moveq.l D2, 0x65
000005FA 6E74 bgt +0x76 /* 00000670 */
000005FC 3B20 move.w -[A5], -[A0]
000005FE 756E moveq.l D2, 0x6E
00000600 6162 bsr +0x64 /* 00000664 */
00000602 6C65 bge +0x67 /* 00000669 */
00000604 2074 6F20 6C6F movea.l A0, [A4 + 0x6C6F + D6 * 8]
0000060A 6361 bls +0x63 /* 0000066D */
0000060C 7465 moveq.l D2, 0x65
0000060E 2061 movea.l A0, -[A1]
00000610 2073 7569 7461 movea.l A0, [[A3 + 0x7461]]
00000616 626C bhi +0x6E /* 00000684 */
00000618 6520 bcs +0x22 /* 0000063A */
0000061A 6D6F blt +0x71 /* 0000068B */
0000061C 6E69 bgt +0x6B /* 00000687 */
0000061E 746F moveq.l D2, 0x6F
label00000620:
00000620 7220 moveq.l D1, 0x20
00000622 666F bne +0x71 /* 00000693 */
00000624 7220 moveq.l D1, 0x20
00000626 4361 chk.w D1, -[A1]
00000628 7270 moveq.l D1, 0x70
0000062A 6574 bcs +0x76 /* 000006A0 */
0000062C D573 2077 add.w [A3 + D2.w + 0x77], D2
00000630 696E bvs +0x70 /* 000006A0 */
00000632 646F bcc +0x71 /* 000006A3 */
00000634 772E moveq.l D3, 0x2E
00000636 4E43 trap 3
00000638 6F75 ble +0x77 /* 000006AF */
fn0000063A:
0000063A 6C64 bge +0x66 /* 000006A0 */
0000063C 6ED5 bgt -0x29 /* 00000613 */
0000063E 7420 moveq.l D2, 0x20
00000640 6372 bls +0x74 /* 000006B4 */
label00000642:
00000642 6561 bcs +0x63 /* 000006A5 */
00000644 7465 moveq.l D2, 0x65
00000646 2043 movea.l A0, D3
00000648 6172 bsr +0x74 /* 000006BC */
0000064A 7065 moveq.l D0, 0x65
0000064C 74D5 moveq.l D2, 0xFFFFFFD5
0000064E 7320 moveq.l D1, 0x20
00000650 7769 moveq.l D3, 0x69
00000652 6E64 bgt +0x66 /* 000006B8 */
00000654 6F77 ble +0x79 /* 000006CD */
label00000656:
00000656 3B20 move.w -[A5], -[A0]
label00000658:
00000658 6361 bls +0x63 /* 000006BB */
label0000065A:
0000065A 7264 moveq.l D1, 0x64
0000065C 2077 696E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
label00000660:
00000660 646F bcc +0x71 /* 000006D1 */
00000662 7720 moveq.l D3, 0x20
fn00000664:
00000664 6D75 blt +0x77 /* 000006DB */
00000666 7374 moveq.l D1, 0x74
00000668 2066 movea.l A0, -[A6]
0000066A 6974 bvs +0x76 /* 000006E0 */
0000066C 2065 movea.l A0, -[A5]
0000066E 6E74 bgt +0x76 /* 000006E4 */
label00000670:
00000670 6972 bvs +0x74 /* 000006E4 */
00000672 656C bcs +0x6E /* 000006E0 */
00000674 7920 moveq.l D4, 0x20
00000676 6F6E ble +0x70 /* 000006E6 */
00000678 206F 6E65 movea.l A0, [A7 + 0x6E65]
0000067C 206D 6F6E movea.l A0, [A5 + 0x6F6E]
00000680 6974 bvs +0x76 /* 000006F6 */
00000682 6F72 ble +0x74 /* 000006F6 */
label00000684:
00000684 2E00 move.l D7, D0
00000686 4843 swap.w D3
00000688 6172 bsr +0x74 /* 000006FC */
0000068A 7065 moveq.l D0, 0x65
0000068C 7420 moveq.l D2, 0x20
0000068E 7265 moveq.l D1, 0x65
00000690 7175 moveq.l D0, 0x75
00000692 6972 bvs +0x74 /* 00000706 */
00000694 6573 bcs +0x75 /* 00000709 */
00000696 2043 movea.l A0, D3
00000698 6F6C ble +0x6E /* 00000706 */
0000069A 6F72 ble +0x74 /* 0000070E */
0000069C 2051 movea.l A0, [A1]
0000069E 7569 moveq.l D2, 0x69
label000006A0:
000006A0 636B bls +0x6D /* 0000070D */
000006A2 6472 bcc +0x74 /* 00000716 */
000006A4 6177 bsr +0x79 /* 0000071D */
000006A6 2C20 move.l D6, -[A0]
000006A8 7768 moveq.l D3, 0x68
000006AA 6963 bvs +0x65 /* 0000070F */
000006AC 6820 bvc +0x22 /* 000006CE */
000006AE 6973 bvs +0x75 /* 00000723 */
000006B0 6ED5 bgt -0x29 /* 00000687 */
000006B2 7420 moveq.l D2, 0x20
label000006B4:
000006B4 6176 bsr +0x78 /* 0000072C */
000006B6 6169 bsr +0x6B /* 00000721 */
label000006B8:
000006B8 6C61 bge +0x63 /* 0000071B */
000006BA 626C bhi +0x6E /* 00000728 */
fn000006BC:
000006BC 6520 bcs +0x22 /* 000006DE */
000006BE 6F6E ble +0x70 /* 0000072E */
000006C0 2074 6869 movea.l A0, [A4 + D6 + 0x69]
000006C4 7320 moveq.l D1, 0x20
000006C6 636F bls +0x71 /* 00000737 */
000006C8 6D70 blt +0x72 /* 0000073A */
000006CA 7574 moveq.l D2, 0x74
000006CC 6572 bcs +0x74 /* 00000740 */
label000006CE:
000006CE 2E00 move.l D7, D0
fn000006D0:
000006D0 4E56 FFE4 link A6, -0x001C
000006D4 486E FFF8 pea.l [A6 - 0x8]
000006D8 A874 syscall GetPort
000006DA 206E 0008 movea.l A0, [A6 + 0x8]
label000006DE:
000006DE 3010 move.w D0, [A0]
label000006E0:
000006E0 5240 addq.w D0, 1
000006E2 6702 beq +0x4 /* 000006E6 */
label000006E4:
000006E4 6008 bra +0xA /* 000006EE */
label000006E6:
000006E6 2F0E move.l -[A7], A6
000006E8 4EBA FAF8 jsr [PC - 0x508 /* 000001E2 */]
000006EC 6006 bra +0x8 /* 000006F4 */
label000006EE:
000006EE 2F0E move.l -[A7], A6
000006F0 4EBA FC72 jsr [PC - 0x38E /* 00000364 */]
label000006F4:
000006F4 4E5E unlink A6
label000006F6:
000006F6 2E9F move.l [A7], [A7]+
000006F8 4E75 rts
000006FA 8643 or.w D3, D3
fn000006FC:
000006FC 4152 chk.w D0, [A2]
000006FE 5045 addq.w D5, 8
00000700 5400 addq.b D0, 2
00000702 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000704-0000070E
fn00000704:
00000704 4E56 0000 link A6, 0
label00000706: // (misaligned)
00000708 203C 0000 A89F move.l D0, 0xA89F
// end alternate branch 00000704-0000070E
fn00000704: // (misaligned)
label00000706:
00000706 0000 203C ori.b D0, 0x3C /* '<' */
0000070A 0000 A89F ori.b D0, 0x9F
label0000070E:
0000070E A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000710 2F08 move.l -[A7], A0
00000712 203C 0000 A0AD move.l D0, 0xA0AD
// begin alternate branch 00000716-00000718
label00000716:
00000716 A0AD syscall Gestalt
// end alternate branch 00000716-00000718
label00000716: // (misaligned)
00000718 A346 syscall GetOSTrapAddress, flags=3
0000071A B1DF cmpa.l A0, [A7]+
0000071C 670E beq +0x10 /* 0000072C */
0000071E 202E 000C move.l D0, [A6 + 0xC]
00000722 A1AD syscall Gestalt, flags=1
00000724 226E 0008 movea.l A1, [A6 + 0x8]
label00000728:
00000728 2288 move.l [A1], A0
0000072A 6026 bra +0x28 /* 00000752 */
fn0000072C:
0000072C 41FA 0036 lea.l A0, [PC + 0x36 /* 00000764, value 0x76657273 'vers', cstring "vers" */]
// begin alternate branch 0000072E-00000734
label0000072E:
0000072E 0036 303C EA51 ori.b [A6 + A6 * 2 + 0x51], 0x3C /* '<' */
// end alternate branch 0000072E-00000734
label0000072E: // (misaligned)
00000730 303C EA51 move.w D0, 0xEA51
00000734 222E 000C move.l D1, [A6 + 0xC]
label00000738:
00000738 B298 cmp.l D1, [A0]+
label0000073A:
0000073A 6706 beq +0x8 /* 00000742 */
0000073C 4A98 tst.l [A0]+
0000073E 6712 beq +0x14 /* 00000752 */
label00000740:
00000740 60F6 bra -0x8 /* 00000738 */
label00000742:
00000742 43FA 0020 lea.l A1, [PC + 0x20 /* 00000764, value 0x76657273 'vers', cstring "vers" */]
00000746 D3D0 add.l A1, [A0]
00000748 4ED1 jmp [A1]
label0000074A:
0000074A 226E 0008 movea.l A1, [A6 + 0x8]
0000074E 2280 move.l [A1], D0
00000750 4240 clr.w D0
label00000752:
00000752 3D40 0010 move.w [A6 + 0x10], D0
00000756 4E5E unlink A6
00000758 205F movea.l A0, [A7]+
0000075A 508F addq.l A7, 8
0000075C 4ED0 jmp [A0]
label0000075E:
0000075E 303C EA52 move.w D0, 0xEA52
00000762 60EE bra -0x10 /* 00000752 */
00000764 7665 moveq.l D3, 0x65
00000766 7273 moveq.l D1, 0x73
00000768 0000 0060 ori.b D0, 0x60 /* '`' */
0000076C 6D61 blt +0x63 /* 000007CF */
0000076E 6368 bls +0x6A /* 000007D8 */
00000770 0000 0064 ori.b D0, 0x64 /* 'd' */
00000774 7379 moveq.l D1, 0x79
00000776 7376 moveq.l D1, 0x76
00000778 0000 0088 ori.b D0, 0x88
0000077C 7072 moveq.l D0, 0x72
0000077E 6F63 ble +0x65 /* 000007E3 */
00000780 0000 0092 ori.b D0, 0x92
00000784 6670 bne +0x72 /* 000007F6 */
00000786 7520 moveq.l D2, 0x20
00000788 0000 009E ori.b D0, 0x9E
0000078C 7164 moveq.l D0, 0x64
0000078E 2020 move.l D0, -[A0]
00000790 0000 00E8 ori.b D0, 0xE8
00000794 6B62 bmi +0x64 /* 000007F8 */
00000796 6420 bcc +0x22 /* 000007B8 */
00000798 0000 011A ori.b D0, 0x1A
0000079C 6174 bsr +0x76 /* 00000812 */
0000079E 6C6B bge +0x6D /* 0000080B */
000007A0 0000 0142 ori.b D0, 0x42 /* 'B' */
000007A4 6D6D blt +0x6F /* 00000813 */
000007A6 7520 moveq.l D2, 0x20
000007A8 0000 0164 ori.b D0, 0x64 /* 'd' */
000007AC 7261 moveq.l D1, 0x61
000007AE 6D20 blt +0x22 /* 000007D0 */
000007B0 0000 0188 ori.b D0, 0x88
000007B4 6C72 bge +0x74 /* 00000828 */
000007B6 616D bsr +0x6F /* 00000825 */
label000007B8:
000007B8 0000 0188 ori.b D0, 0x88
000007BC 0000 0000 ori.b D0, 0x0
000007C0 0000 0000 ori.b D0, 0x0
000007C4 7001 moveq.l D0, 0x01
000007C6 6082 bra -0x7C /* 0000074A */
000007C8 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
000007CC 7004 moveq.l D0, 0x04
000007CE 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 000007D0-000007DE
label000007D0:
000007D0 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
label000007D8:
000007D8 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 000007D0-000007DE
label000007D0: // (misaligned)
000007D4 6712 beq +0x14 /* 000007E8 */
000007D6 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
label000007D8: // (misaligned)
000007DC 6604 bne +0x6 /* 000007E2 */
000007DE 5240 addq.w D0, 1
000007E0 6006 bra +0x8 /* 000007E8 */
label000007E2:
000007E2 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
000007E6 5C80 addq.l D0, 6
label000007E8:
000007E8 6000 FF60 bra -0x9E /* 0000074A */
000007EC 7000 moveq.l D0, 0x00
000007EE 3038 015A move.w D0, [0x0000015A /* SysVersion */]
000007F2 6000 FF56 bra -0xA8 /* 0000074A */
label000007F6:
000007F6 7000 moveq.l D0, 0x00
label000007F8:
000007F8 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
000007FC 5240 addq.w D0, 1
000007FE 6000 FF4A bra -0xB4 /* 0000074A */
00000802 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
00000808 6738 beq +0x3A /* 00000842 */
0000080A 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00000810 6734 beq +0x36 /* 00000846 */
fn00000812:
00000812 204F movea.l A0, A7
00000814 F280 0000 fnop
00000818 F327 .extension 0x327 <<F/4-5/1>> // unimplemented
0000081A 3017 move.w D0, [A7]
0000081C 2E48 movea.l A7, A0
0000081E 0C40 1F18 cmpi.w D0, 0x1F18
00000822 6716 beq +0x18 /* 0000083A */
00000824 0C40 3F18 cmpi.w D0, 0x3F18
label00000828:
00000828 6710 beq +0x12 /* 0000083A */
0000082A 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
0000082E 670E beq +0x10 /* 0000083E */
00000830 0C40 1F38 cmpi.w D0, 0x1F38
00000834 6708 beq +0xA /* 0000083E */
00000836 7000 moveq.l D0, 0x00
00000838 600E bra +0x10 /* 00000848 */
label0000083A:
0000083A 7001 moveq.l D0, 0x01
0000083C 600A bra +0xC /* 00000848 */
label0000083E:
0000083E 7002 moveq.l D0, 0x02
00000840 6006 bra +0x8 /* 00000848 */
label00000842:
00000842 7003 moveq.l D0, 0x03
00000844 6002 bra +0x4 /* 00000848 */
label00000846:
00000846 7000 moveq.l D0, 0x00
label00000848:
00000848 6000 FF00 bra -0xFE /* 0000074A */
0000084C 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000852 6E1C bgt +0x1E /* 00000870 */
00000854 303C A89F move.w D0, 0xA89F
00000858 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000085A 2408 move.l D2, A0
0000085C 203C 0000 AB03 move.l D0, 0xAB03
00000862 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000864 203C 0000 0100 move.l D0, 0x100
0000086A B488 cmp.l D2, A0
0000086C 6606 bne +0x8 /* 00000874 */
0000086E 600A bra +0xC /* 0000087A */
label00000870:
00000870 7000 moveq.l D0, 0x00
00000872 6006 bra +0x8 /* 0000087A */
label00000874:
00000874 203C 0000 0200 move.l D0, 0x200
label0000087A:
0000087A 6000 FECE bra -0x130 /* 0000074A */
0000087E 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000882 41FA 0016 lea.l A0, [PC + 0x16 /* 0000089A, value 0x3130B02 */]
00000886 2248 movea.l A1, A0
label00000888:
00000888 1218 move.b D1, [A0]+
0000088A 6700 FED2 beq -0x12C /* 0000075E */
0000088E B200 cmp.b D1, D0
00000890 66F6 bne -0x8 /* 00000888 */
00000892 91C9 sub.l A0, A1
00000894 2008 move.l D0, A0
00000896 6000 FEB2 bra -0x14C /* 0000074A */
0000089A 0313 btst [A3], D1
0000089C 0B02 btst D2, D5
0000089E 0106 btst D6, D0
000008A0 0704 btst D4, D3
000008A2 0508 btst A0, D2
000008A4 0900 btst D0, D4
000008A6 7000 moveq.l D0, 0x00
000008A8 4A38 0291 tst.b [0x00000291 /* PortBUse */]
000008AC 6B16 bmi +0x18 /* 000008C4 */
000008AE 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
000008B2 0201 000F andi.b D1, 0xF
000008B6 0C01 0001 cmpi.b D1, 0x1
000008BA 6608 bne +0xA /* 000008C4 */
000008BC 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
000008C0 1028 0007 move.b D0, [A0 + 0x7]
label000008C4:
000008C4 6000 FE84 bra -0x17A /* 0000074A */
000008C8 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
000008CE 6D16 blt +0x18 /* 000008E6 */
000008D0 7000 moveq.l D0, 0x00
000008D2 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
000008D6 0C00 0001 cmpi.b D0, 0x1
000008DA 670C beq +0xE /* 000008E8 */
000008DC 0C00 0003 cmpi.b D0, 0x3
000008E0 6D04 blt +0x6 /* 000008E6 */
000008E2 5340 subq.w D0, 1
000008E4 6002 bra +0x4 /* 000008E8 */
label000008E6:
000008E6 7000 moveq.l D0, 0x00
label000008E8:
000008E8 6000 FE60 bra -0x19E /* 0000074A */
000008EC 303C A89F move.w D0, 0xA89F
000008F0 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000008F2 2408 move.l D2, A0
000008F4 203C 0000 A88F move.l D0, 0xA88F
000008FA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000008FC 2038 0108 move.l D0, [0x00000108 /* MemTop */]
00000900 B488 cmp.l D2, A0
00000902 670A beq +0xC /* 0000090E */
00000904 598F subq.l A7, 4
00000906 3F3C 0016 move.w -[A7], 0x16
0000090A A88F syscall OSDispatch
0000090C 201F move.l D0, [A7]+
label0000090E:
0000090E 6000 FE3A bra -0x1C4 /* 0000074A */
fn00000912:
00000912 4E56 FE00 link A6, -0x0200
00000916 2F0C move.l -[A7], A4
00000918 206E 000C movea.l A0, [A6 + 0xC]
0000091C 43EE FF00 lea.l A1, [A6 - 0x100]
00000920 703F moveq.l D0, 0x3F
label00000922:
00000922 22D8 move.l [A1]+, [A0]+
00000924 51C8 FFFC dbf D0, -0x6 /* 00000922 */
00000928 206E 0008 movea.l A0, [A6 + 0x8]
0000092C 43EE FE00 lea.l A1, [A6 - 0x200]
00000930 703F moveq.l D0, 0x3F
label00000932:
00000932 22D8 move.l [A1]+, [A0]+
00000934 51C8 FFFC dbf D0, -0x6 /* 00000932 */
00000938 286E 0010 movea.l A4, [A6 + 0x10]
0000093C 41EE FF00 lea.l A0, [A6 - 0x100]
00000940 2948 0050 move.l [A4 + 0x50], A0
00000944 41EE FE00 lea.l A0, [A6 - 0x200]
00000948 2948 0054 move.l [A4 + 0x54], A0
label0000094C:
0000094C 397C 001A 004C move.w [A4 + 0x4C], 0x1A
00000952 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000956 205F movea.l A0, [A7]+
00000958 4E90 jsr [A0]
0000095A 1D6C 0073 0014 move.b [A6 + 0x14], [A4 + 0x73]
00000960 285F movea.l A4, [A7]+
00000962 4E5E unlink A6
00000964 205F movea.l A0, [A7]+
00000966 DEFC 000C add.w A7, 0xC
0000096A 4ED0 jmp [A0]
fn0000096C:
0000096C 4E56 FF00 link A6, -0x0100
00000970 2F0C move.l -[A7], A4
00000972 206E 0008 movea.l A0, [A6 + 0x8]
00000976 43EE FF00 lea.l A1, [A6 - 0x100]
0000097A 703F moveq.l D0, 0x3F
label0000097C:
0000097C 22D8 move.l [A1]+, [A0]+
0000097E 51C8 FFFC dbf D0, -0x6 /* 0000097C */
00000982 286E 000C movea.l A4, [A6 + 0xC]
00000986 41EE FF00 lea.l A0, [A6 - 0x100]
0000098A 2948 0050 move.l [A4 + 0x50], A0
0000098E 397C 0007 004C move.w [A4 + 0x4C], 0x7
00000994 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000998 205F movea.l A0, [A7]+
0000099A 4E90 jsr [A0]
0000099C 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000009A2 285F movea.l A4, [A7]+
000009A4 4E5E unlink A6
000009A6 205F movea.l A0, [A7]+
000009A8 504F addq.w A7, 8
000009AA 4ED0 jmp [A0]
fn000009AC:
000009AC 4E56 FF00 link A6, -0x0100
000009B0 2F0C move.l -[A7], A4
000009B2 206E 0008 movea.l A0, [A6 + 0x8]
000009B6 43EE FF00 lea.l A1, [A6 - 0x100]
000009BA 703F moveq.l D0, 0x3F
label000009BC:
000009BC 22D8 move.l [A1]+, [A0]+
000009BE 51C8 FFFC dbf D0, -0x6 /* 000009BC */
000009C2 286E 000C movea.l A4, [A6 + 0xC]
000009C6 41EE FF00 lea.l A0, [A6 - 0x100]
000009CA 2948 0050 move.l [A4 + 0x50], A0
000009CE 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */
000009D4 2F2C 0048 move.l -[A7], [A4 + 0x48]
000009D8 205F movea.l A0, [A7]+
000009DA 4E90 jsr [A0]
000009DC 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000009E2 285F movea.l A4, [A7]+
000009E4 4E5E unlink A6
000009E6 205F movea.l A0, [A7]+
000009E8 504F addq.w A7, 8
000009EA 4ED0 jmp [A0]
fn000009EC:
000009EC 4E56 0000 link A6, 0
000009F0 2F0C move.l -[A7], A4
000009F2 286E 0010 movea.l A4, [A6 + 0x10]
000009F6 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000009FC 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000A02 397C 0008 004C move.w [A4 + 0x4C], 0x8
00000A08 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000A0C 205F movea.l A0, [A7]+
00000A0E 4E90 jsr [A0]
00000A10 285F movea.l A4, [A7]+
00000A12 4E5E unlink A6
00000A14 205F movea.l A0, [A7]+
00000A16 DEFC 000C add.w A7, 0xC
00000A1A 4ED0 jmp [A0]
fn00000A1C:
00000A1C 4E56 FEF0 link A6, -0x0110
00000A20 2F0C move.l -[A7], A4
00000A22 206E 0014 movea.l A0, [A6 + 0x14]
00000A26 43EE FFF8 lea.l A1, [A6 - 0x8]
00000A2A 22D8 move.l [A1]+, [A0]+
00000A2C 22D8 move.l [A1]+, [A0]+
00000A2E 206E 0010 movea.l A0, [A6 + 0x10]
00000A32 43EE FEF8 lea.l A1, [A6 - 0x108]
00000A36 703F moveq.l D0, 0x3F
label00000A38:
00000A38 22D8 move.l [A1]+, [A0]+
00000A3A 51C8 FFFC dbf D0, -0x6 /* 00000A38 */
00000A3E 41EE FEF0 lea.l A0, [A6 - 0x110]
00000A42 43EE FFF8 lea.l A1, [A6 - 0x8]
00000A46 20D9 move.l [A0]+, [A1]+
00000A48 20D9 move.l [A0]+, [A1]+
00000A4A 286E 0018 movea.l A4, [A6 + 0x18]
00000A4E 102E 000A move.b D0, [A6 + 0xA]
00000A52 4880 ext.w D0
00000A54 48C0 ext.l D0
00000A56 2940 0050 move.l [A4 + 0x50], D0
00000A5A 102E 000E move.b D0, [A6 + 0xE]
00000A5E 4880 ext.w D0
00000A60 48C0 ext.l D0
00000A62 2940 0054 move.l [A4 + 0x54], D0
00000A66 7000 moveq.l D0, 0x00
00000A68 2940 0058 move.l [A4 + 0x58], D0
00000A6C 2940 005C move.l [A4 + 0x5C], D0
00000A70 302E 000C move.w D0, [A6 + 0xC]
00000A74 48C0 ext.l D0
00000A76 2940 0060 move.l [A4 + 0x60], D0
00000A7A 41EE FEF0 lea.l A0, [A6 - 0x110]
00000A7E 2948 0064 move.l [A4 + 0x64], A0
00000A82 41EE FEF8 lea.l A0, [A6 - 0x108]
00000A86 2948 0068 move.l [A4 + 0x68], A0
00000A8A 102E 0008 move.b D0, [A6 + 0x8]
00000A8E 4880 ext.w D0
00000A90 48C0 ext.l D0
00000A92 2940 006C move.l [A4 + 0x6C], D0
00000A96 397C 0064 004C move.w [A4 + 0x4C], 0x64 /* 'd' */
00000A9C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000AA0 205F movea.l A0, [A7]+
00000AA2 4E90 jsr [A0]
00000AA4 2D6C 0070 001C move.l [A6 + 0x1C], [A4 + 0x70]
00000AAA 285F movea.l A4, [A7]+
00000AAC 4E5E unlink A6
00000AAE 205F movea.l A0, [A7]+
00000AB0 DEFC 0014 add.w A7, 0x14
00000AB4 4ED0 jmp [A0]
fn00000AB6:
00000AB6 4E56 0000 link A6, 0
00000ABA 2F0C move.l -[A7], A4
00000ABC 286E 000E movea.l A4, [A6 + 0xE]
00000AC0 296E 000A 0050 move.l [A4 + 0x50], [A6 + 0xA]
00000AC6 102E 0008 move.b D0, [A6 + 0x8]
00000ACA 4880 ext.w D0
00000ACC 48C0 ext.l D0
00000ACE 2940 0054 move.l [A4 + 0x54], D0
00000AD2 397C 0071 004C move.w [A4 + 0x4C], 0x71 /* 'q' */
00000AD8 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000ADC 205F movea.l A0, [A7]+
00000ADE 4E90 jsr [A0]
00000AE0 285F movea.l A4, [A7]+
00000AE2 4E5E unlink A6
00000AE4 205F movea.l A0, [A7]+
00000AE6 DEFC 000A add.w A7, 0xA /* '\n' */
00000AEA 4ED0 jmp [A0]
fn00000AEC:
00000AEC 4E56 0000 link A6, 0
00000AF0 2F0C move.l -[A7], A4
00000AF2 286E 0010 movea.l A4, [A6 + 0x10]
00000AF6 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
00000AFC 102E 000A move.b D0, [A6 + 0xA]
00000B00 4880 ext.w D0
00000B02 48C0 ext.l D0
00000B04 2940 0054 move.l [A4 + 0x54], D0
00000B08 102E 0008 move.b D0, [A6 + 0x8]
00000B0C 4880 ext.w D0
00000B0E 48C0 ext.l D0
00000B10 2940 0058 move.l [A4 + 0x58], D0
00000B14 397C 006D 004C move.w [A4 + 0x4C], 0x6D /* 'm' */
00000B1A 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000B1E 205F movea.l A0, [A7]+
00000B20 4E90 jsr [A0]
00000B22 285F movea.l A4, [A7]+
00000B24 4E5E unlink A6
00000B26 205F movea.l A0, [A7]+
00000B28 DEFC 000C add.w A7, 0xC
00000B2C 4ED0 jmp [A0]